package models.entity;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import utilidades.DataBaseInstance;

/**
 *
 * @author 17631129-0
 */
public class Usuario {

    protected int usuario_Codigo;
    protected String usuario_Nombre;
    protected String usuario_Apellido;
    protected String usuario_User;
    protected String usuario_Clave;
    protected int usuario_Privilegio;

    public int getUsuario_Codigo() {
        return usuario_Codigo;
    }

    public void setUsuario_Codigo(int usuario_Codigo) {
        this.usuario_Codigo = usuario_Codigo;
    }

    public String getUsuario_Nombre() {
        return usuario_Nombre;
    }

    public void setUsuario_Nombre(String usuario_Nombre) {
        this.usuario_Nombre = usuario_Nombre;
    }

    public String getUsuario_Apellido() {
        return usuario_Apellido;
    }

    public void setUsuario_Apellido(String usuario_Apellido) {
        this.usuario_Apellido = usuario_Apellido;
    }

    public String getUsuario_User() {
        return usuario_User;
    }

    public void setUsuario_User(String usuario_User) {
        this.usuario_User = usuario_User;
    }

    public String getUsuario_Clave() {
        return usuario_Clave;
    }

    public void setUsuario_Clave(String usuario_Clave) {
        this.usuario_Clave = usuario_Clave;
    }

    public int getUsuario_Privilegio() {
        return usuario_Privilegio;
    }

    public void setUsuario_Privilegio(int usuario_Privilegio) {
        this.usuario_Privilegio = usuario_Privilegio;
    }
    protected Connection getConnection() {
        return DataBaseInstance.getInstanceConnection();
    }
    
    public Usuario verificarUsuario(String user, String clave){
        Usuario u=null;
        //Connection cn=null;
        ResultSet rs=null;
        PreparedStatement stmt = null;
        try{
            //cn=Conexion.getConexion();            
            String sql="SELECT * FROM Usuario WHERE usuario_User=? AND usuario_Clave=?";
            stmt = getConnection().prepareStatement(sql);
            stmt.setString(1, user);
            stmt.setString(2, clave);
            rs=stmt.executeQuery();
            while(rs.next()){
                u=new Usuario();
                u.setUsuario_Codigo(rs.getInt("usuario_Codigo"));
                u.setUsuario_Nombre(rs.getString("usuario_Nombre"));
                u.setUsuario_Apellido(rs.getString("usuario_Apellido"));
                u.setUsuario_User(rs.getString("usuario_User"));
                u.setUsuario_Clave(rs.getString("usuario_Clave"));
                u.setUsuario_Privilegio(rs.getInt("usuario_Privilegio"));
                break;
            }
        }catch(SQLException ex){
            ex.printStackTrace();
            u=null;
        }finally{
            try{
                rs.close();
                stmt.close();
                
            }catch(SQLException ex){

            }
        }
        return u;
    }

}
